package com.tarena.charging.order.controller;

import cn.tedu.charging.common.pojo.JsonResult;
import com.tarena.charging.order.pojo.param.OrderAddParam;
import com.tarena.charging.order.service.OrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Api(tags="订单模块")
public class OrderController {
    @Autowired
    private OrderService orderService;
    @ApiOperation("扫码创建订单")
    @PostMapping("/order/create")
    public JsonResult<String> orderCreate(@RequestBody OrderAddParam param){
        //按照开发习惯 控制层要封装什么返回 我就调用业务层返回什么
        //String 当前这个接口 并不直接创建bill订单 要经过一些列流程检验 在能知道是否能正常充电 正常才创建success
        //不正常 fail订单 只要充电枪可以开始充电 就创建 bill_success 如果充电枪不能及时开始充电 创建bill_fail
        String billId=orderService.orderCreate(param);
        //手机端接收到响应的订单编号 billId 如果有一些后续的请求 就可以传递这个参数
        return JsonResult.ok(billId);
    }
}
